package com.gilight.base.admin.advert;

import com.gilight.base.base.exception.ServiceException;
import com.gilight.base.model.AdvertDO;
import com.gilight.base.model.Page;

;

/**广告推销
 * Created with IntelliJ IDEA.
 * Description:
 * User: kbq
 * Date: 2019-07-08
 * Time: 下午8:23
 */

public interface AdminAdvertService {

    /**
     *
     * @param type 广告类型
     * @param unionType 关联类型
     * @param title  广告标题
     * @param unionValue 关联值
     * @param imgUrl 广告图片地址
     * @param status 广告状态
     * @param color   广告图片颜色  valueDef = "rgb(255,255,255)"
     * @param adminId 广告图片颜色
     * @param orderC
     * @param brandId
     * @return
     * @throws ServiceException
     */
    public String create(
            Integer type,
            Integer unionType,
            String title,
            String unionValue,
            String imgUrl,
            Integer status,
            String color,
            Long adminId,
            Long zId, Integer orderC, Long brandId) throws ServiceException;

    /**
     * 删除
     * @param type 广告类型
     * @param adId 广告ID
     * @param adminId 管理员ID
     * @return
     * @throws ServiceException
     */
    public String delete(
            Integer type,
            Long adId,
            Long adminId) throws ServiceException;

    /**
     *
     * @param adId 广告ID
     * @param type 广告类型
     * @param unionType 关联类型
     * @param title 广告标题
     * @param unionValue 关联值
     * @param imgUrl 广告图片地址
     * @param status 广告状态
     * @param color 广告图片颜色
     * @param adminId
     * @param orderC
     * @param brandId
     * @return
     * @throws ServiceException
     */
    public String edit(
            Long adId,
            Integer type,
            Integer unionType,
            String title,
            String unionValue,
            String imgUrl,
            Integer status,
            String color,
            Long adminId, Integer orderC, Long brandId) throws ServiceException;

    /**
     *
     * @param adminId 管理员ID
     * @param type 广告类型
     * @param page
     * @param limit
     * @param status 广告状态
     * @return
     * @throws ServiceException
     */
    public Page<AdvertDO> list(
             Long adminId,
             Integer type,
             Integer page,
             Integer limit,
             Integer status,
             Long zId) throws ServiceException;

}
